package com.yfs.cloud.commons;

import io.swagger.annotations.ApiModelProperty;

/**
* @Company: 影法師工作室
* @Description: 模糊查询封装 
* @author 影法師  
* @date 2020年9月4日 下午4:55:23 
* @version V1.0
 */
public class Like {

	@ApiModelProperty(value = "like的属性(注意, 是 java 类中的属性名, 而不是数据库字段名)")
	private String likePropertyName;

	@ApiModelProperty(value = "like的值")
	private String likePropertyValue;

	@ApiModelProperty(value = "与还是或, OR表示或, AND 表示与")
	private LikeType orAnd;

	public String getLikePropertyName() {
		return likePropertyName;
	}

	public void setLikePropertyName(String likePropertyName) {
		this.likePropertyName = likePropertyName;
	}

	public String getLikePropertyValue() {
		return likePropertyValue;
	}

	public void setLikePropertyValue(String likePropertyValue) {
		this.likePropertyValue = likePropertyValue;
	}

	public LikeType getOrAnd() {
		return orAnd;
	}

	public void setOrAnd(LikeType orAnd) {
		this.orAnd = orAnd;
	}

	/**
	* @Description: 例如模糊查询'建', 则包装为 '%建%' 
	* @author 影法師 
	* @date 2020年9月7日 下午1:06:04 
	* @version V1.0 
	* @param @param val
	* @param @return    
	* @return String    
	* @throws
	 */
	public static String wrap(String val) {
		return Constants.PERCENT + val + Constants.PERCENT;
	}

}
